package com.koron.css2.newProjectCenter.bean.query;

import com.koron.common.bean.query.BaseQueryBean;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class PjDelayQuery extends BaseQueryBean {

    @ApiModelProperty("主键id")
    private String id;

    @ApiModelProperty("工程编号")
    private String pjBillNo;

    @ApiModelProperty("工程类型")
    private String pjType;

    @ApiModelProperty("报装地址")
    private String installAddr;

    @ApiModelProperty("客户名称")
    private String ctmName;

    @ApiModelProperty("手机号码")
    private String phone;

    @ApiModelProperty("节点名称")
    private String nodeName;

    @ApiModelProperty("原有节点超期时间")
    private String oldDelayTime;

    @ApiModelProperty("现有节点超期时间")
    private String newDelayTime;

    @ApiModelProperty("延期原因")
    private String delayReason;

    @ApiModelProperty("延期原因(中文)")
    private String delayReasonName;

    @ApiModelProperty("说明")
    private String comment;

    @ApiModelProperty("单据编号")
    private String billNo;

    @ApiModelProperty("制单日期")
    private Date billDate;

    @ApiModelProperty("流程实例ID")
    private String processInstanceId;

    @ApiModelProperty("流程状态")
    private String processState;

    @ApiModelProperty("流程名称")
    private String processName;

    @ApiModelProperty("当前处理人")
    private String processHandleMan;

    @ApiModelProperty("租户编号")
    private String tenantId;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("创建人账号")
    private String createAccount;

    @ApiModelProperty("创建人名称")
    private String createName;

    @ApiModelProperty("最近一次更新时间")
    private Date updateTime;

    @ApiModelProperty("最近一次更新人账户")
    private String updateAccount;

    @ApiModelProperty("最近一次更新人名称")
    private String updateName;

    /***
     * 以下为业务字段
     */
    @ApiModelProperty("单据开始时间")
    private String billStartTime;

    @ApiModelProperty("单据结束时间")
    private String billEndTime;

    @ApiModelProperty("原节点超期开始时间")
    private String overdueStartTime;

    @ApiModelProperty("原节点超期结束时间")
    private String overdueEndTime;

    @ApiModelProperty("模糊匹配项")
    private List<String> fuzzyItems;

    @ApiModelProperty("模糊匹配值")
    private String fuzzyQuery;

    @ApiModelProperty("工程类型列表")
    private List<String> pjTypeList;

    @ApiModelProperty("节点名称列表")
    private List<String> nodeNameList;

}
